# near model CODE resource # jump table entries: 8-25 (18 of them) export_1: 00000000 202D B340 move.l D0, [A5 - 0x4CC0] 00000004 6704 beq +0x6 /* 0000000A */ 00000006 2040 movea.l A0, D0 00000008 4E90 jsr [A0] label0000000A: 0000000A A9F4 syscall ExitToShell export_2: 0000000C 2C4D movea.l A6, A5 0000000E 536D FFE0 subq.w [A5 - 0x20], 1 00000012 3B7C 0002 FFDE move.w [A5 - 0x22], 0x2 00000018 426D FFD8 clr.w [A5 - 0x28] 0000001C 42AD B340 clr.l [A5 - 0x4CC0] 00000020 42AD B344 clr.l [A5 - 0x4CBC] 00000024 42AD B348 clr.l [A5 - 0x4CB8] 00000028 42AD B34C clr.l [A5 - 0x4CB4] 0000002C 426D B37C clr.w [A5 - 0x4C84] 00000030 426D B37E clr.w [A5 - 0x4C82] 00000034 50ED B380 st [A5 - 0x4C80] 00000038 50ED B381 st [A5 - 0x4C7F] 0000003C 51ED B382 sf [A5 - 0x4C7E] 00000040 51ED B383 sf [A5 - 0x4C7D] 00000044 303C 07D0 move.w D0, 0x7D0 00000048 4EBA 0166 jsr [PC + 0x166 /* 000001B0 */] 0000004C 2050 movea.l A0, [A0] 0000004E 2B48 B33C move.l [A5 - 0x4CC4], A0 00000052 4E75 rts export_3: 00000054 487A 0010 pea.l [PC + 0x10 /* 00000066, value 0xD '\r', cstring "" */] label00000058: 00000058 3F3C 0001 move.w -[A7], 0x1 0000005C A9EB syscall Pack4/FP68K 0000005E 4E75 rts 00000060 487A 0006 pea.l [PC + 0x6 /* 00000068, value 0xD7218, cstring "" */] 00000064 60F2 bra -0xC /* 00000058 */ 00000066 0000 000D ori.b D0, 0xD /* '\r' */ export_4: 0000006A 7218 moveq.l D1, 0x18 0000006C 600E bra +0x10 /* 0000007C */ 0000006E 721A moveq.l D1, 0x1A 00000070 600A bra +0xC /* 0000007C */ 00000072 721E moveq.l D1, 0x1E 00000074 6006 bra +0x8 /* 0000007C */ 00000076 7200 moveq.l D1, 0x00 00000078 6002 bra +0x4 /* 0000007C */ 0000007A 7208 moveq.l D1, 0x08 label0000007C: 0000007C 201F move.l D0, [A7]+ 0000007E 205F movea.l A0, [A7]+ 00000080 2257 movea.l A1, [A7] 00000082 2F00 move.l -[A7], D0 00000084 2F09 move.l -[A7], A1 00000086 22D8 move.l [A1]+, [A0]+ 00000088 22D8 move.l [A1]+, [A0]+ 0000008A 32D8 move.w [A1]+, [A0]+ 0000008C 3F01 move.w -[A7], D1 0000008E A9EC syscall Pack5/Elems68K 00000090 4E75 rts export_5: 00000092 486D FFCC pea.l [A5 - 0x34] 00000096 A86E syscall InitGraf 00000098 A8FE syscall InitFonts 0000009A A912 syscall InitWindows 0000009C A930 syscall InitMenus 0000009E A9CC syscall TEInit 000000A0 487A 001C pea.l [PC + 0x1C /* 000000BE, value 0xA9F47200 */] 000000A4 A97B syscall InitDialogs 000000A6 204F movea.l A0, A7 000000A8 226D B33C movea.l A1, [A5 - 0x4CC4] 000000AC 91D1 sub.l A0, [A1] 000000AE A02D syscall SetApplLimit 000000B0 4EBA 01C0 jsr [PC + 0x1C0 /* 00000272 */] 000000B4 7209 moveq.l D1, 0x09 label000000B6: 000000B6 A036 syscall MoreMasters 000000B8 51C9 FFFC dbf D1, -0x6 /* 000000B6 */ 000000BC 4E75 rts 000000BE A9F4 syscall ExitToShell export_6: 000000C0 7200 moveq.l D1, 0x00 000000C2 6002 bra +0x4 /* 000000C6 */ 000000C4 72FF moveq.l D1, 0xFFFFFFFF label000000C6: 000000C6 4E56 FFF4 link A6, -0x000C 000000CA 486E FFF4 pea.l [A6 - 0xC] 000000CE 3F3C 0017 move.w -[A7], 0x17 000000D2 A9EB syscall Pack4/FP68K 000000D4 3F3C 6000 move.w -[A7], 0x6000 /* '`\0' */ 000000D8 4857 pea.l [A7] 000000DA 3F3C 0001 move.w -[A7], 0x1 000000DE A9EB syscall Pack4/FP68K 000000E0 544F addq.w A7, 2 000000E2 41EE FFF6 lea.l A0, [A6 - 0xA] 000000E6 226E 0008 movea.l A1, [A6 + 0x8] 000000EA 20D9 move.l [A0]+, [A1]+ 000000EC 20D9 move.l [A0]+, [A1]+ 000000EE 3091 move.w [A0], [A1] 000000F0 5148 subq.w A0, 8 000000F2 43EE 000C lea.l A1, [A6 + 0xC] 000000F6 613E bsr +0x40 /* 00000136 */ 000000F8 3F3C 0004 move.w -[A7], 0x4 000000FC 4857 pea.l [A7] 000000FE 3F3C 001B move.w -[A7], 0x1B 00000102 A9EB syscall Pack4/FP68K 00000104 C21F and.b D1, [A7]+ 00000106 671C beq +0x1E /* 00000124 */ 00000108 7200 moveq.l D1, 0x00 0000010A 0890 0007 bclr.b [A0], 0x7 0000010E 6704 beq +0x6 /* 00000114 */ 00000110 123C 0080 move.b D1, 0x80 label00000114: 00000114 487A 002C pea.l [PC + 0x2C /* 00000142, value 0x3F000000 '?\0\0\0', cstring "?" */] 00000118 4850 pea.l [A0] 0000011A 3F3C 1000 move.w -[A7], 0x1000 0000011E A9EB syscall Pack4/FP68K 00000120 8310 or.b [A0], D1 00000122 6112 bsr +0x14 /* 00000136 */ label00000124: 00000124 486E FFF4 pea.l [A6 - 0xC] 00000128 3F3C 0019 move.w -[A7], 0x19 0000012C A9EB syscall Pack4/FP68K 0000012E 4E5E unlink A6 00000130 205F movea.l A0, [A7]+ 00000132 584F addq.w A7, 4 00000134 4ED0 jmp [A0] fn00000136: 00000136 4850 pea.l [A0] 00000138 4851 pea.l [A1] 0000013A 3F3C 2810 move.w -[A7], 0x2810 0000013E A9EB syscall Pack4/FP68K 00000140 4E75 rts 00000142 3F00 move.w -[A7], D0 00000144 0000 2F01 ori.b D0, 0x1 export_7: // at 00000146 (misaligned) 00000148 222F 0008 move.l D1, [A7 + 0x8] 0000014C 2F6F 0004 0008 move.l [A7 + 0x8], [A7 + 0x4] 00000152 2F40 0004 move.l [A7 + 0x4], D0 00000156 202F 000C move.l D0, [A7 + 0xC] 0000015A 48E7 3100 movem.l -[A7], D2,D3,D7 0000015E 4EBA 0062 jsr [PC + 0x62 /* 000001C2 */] 00000162 4CDF 008C movem.l D2,D3,D7, [A7]+ 00000166 2F40 000C move.l [A7 + 0xC], D0 0000016A 221F move.l D1, [A7]+ 0000016C 201F move.l D0, [A7]+ 0000016E 4E75 rts export_8: 00000170 2F01 move.l -[A7], D1 00000172 222F 0008 move.l D1, [A7 + 0x8] 00000176 2F6F 0004 0008 move.l [A7 + 0x8], [A7 + 0x4] 0000017C 2F40 0004 move.l [A7 + 0x4], D0 00000180 202F 000C move.l D0, [A7 + 0xC] 00000184 48E7 3C00 movem.l -[A7], D2,D3,D4,D5 00000188 2400 move.l D2, D0 0000018A 2601 move.l D3, D1 0000018C 4842 swap.w D2 0000018E C4C3 mulu.w D2, D3 00000190 2800 move.l D4, D0 00000192 2A01 move.l D5, D1 00000194 4845 swap.w D5 00000196 C8C5 mulu.w D4, D5 00000198 D444 add.w D2, D4 0000019A 4842 swap.w D2 0000019C 4242 clr.w D2 0000019E C0C1 mulu.w D0, D1 000001A0 D082 add.l D0, D2 000001A2 4CDF 003C movem.l D2,D3,D4,D5, [A7]+ 000001A6 2F40 000C move.l [A7 + 0xC], D0 000001AA 221F move.l D1, [A7]+ 000001AC 201F move.l D0, [A7]+ 000001AE 4E75 rts fn000001B0: 000001B0 598F subq.l A7, 4 000001B2 2F3C 4C53 5020 move.l -[A7], 0x4C535020 /* 'LSP ' */ 000001B8 3F00 move.w -[A7], D0 000001BA A9A0 syscall GetResource 000001BC 205F movea.l A0, [A7]+ 000001BE 2008 move.l D0, A0 000001C0 4E75 rts fn000001C2: 000001C2 4A80 tst.l D0 000001C4 6A1C bpl +0x1E /* 000001E2 */ 000001C6 4A81 tst.l D1 000001C8 6A0C bpl +0xE /* 000001D6 */ 000001CA 4480 neg.l D0 000001CC 4481 neg.l D1 000001CE 4EBA 0020 jsr [PC + 0x20 /* 000001F0 */] 000001D2 4481 neg.l D1 000001D4 4E75 rts label000001D6: 000001D6 4480 neg.l D0 000001D8 4EBA 0016 jsr [PC + 0x16 /* 000001F0 */] 000001DC 4480 neg.l D0 000001DE 4481 neg.l D1 000001E0 4E75 rts label000001E2: 000001E2 4A81 tst.l D1 000001E4 6A0A bpl +0xC /* 000001F0 */ 000001E6 4481 neg.l D1 000001E8 4EBA 0006 jsr [PC + 0x6 /* 000001F0 */] 000001EC 4480 neg.l D0 000001EE 4E75 rts fn000001F0: 000001F0 2E3C 0000 FFFF move.l D7, 0xFFFF 000001F6 B280 cmp.l D1, D0 000001F8 6306 bls +0x8 /* 00000200 */ 000001FA 2200 move.l D1, D0 000001FC 7000 moveq.l D0, 0x00 000001FE 4E75 rts label00000200: 00000200 B087 cmp.l D0, D7 00000202 620C bhi +0xE /* 00000210 */ 00000204 80C1 divu.w D0, D1 00000206 4840 swap.w D0 00000208 3200 move.w D1, D0 0000020A 4240 clr.w D0 0000020C 4840 swap.w D0 0000020E 4E75 rts label00000210: 00000210 B287 cmp.l D1, D7 00000212 621A bhi +0x1C /* 0000022E */ 00000214 2E00 move.l D7, D0 00000216 4240 clr.w D0 00000218 4840 swap.w D0 0000021A 80C1 divu.w D0, D1 0000021C 4840 swap.w D0 0000021E 4847 swap.w D7 00000220 3E00 move.w D7, D0 00000222 4847 swap.w D7 00000224 8EC1 divu.w D7, D1 00000226 3007 move.w D0, D7 00000228 4847 swap.w D7 0000022A 3207 move.w D1, D7 0000022C 4E75 rts label0000022E: 0000022E 2400 move.l D2, D0 00000230 2601 move.l D3, D1 label00000232: 00000232 E288 lsr D0, 1 00000234 E289 lsr D1, 1 00000236 B287 cmp.l D1, D7 00000238 62F8 bhi -0x6 /* 00000232 */ 0000023A 80C1 divu.w D0, D1 0000023C C087 and.l D0, D7 label0000023E: 0000023E 3203 move.w D1, D3 00000240 C2C0 mulu.w D1, D0 00000242 2E03 move.l D7, D3 00000244 4847 swap.w D7 00000246 CEC0 mulu.w D7, D0 00000248 4847 swap.w D7 0000024A D287 add.l D1, D7 0000024C 6508 bcs +0xA /* 00000256 */ 0000024E 9282 sub.l D1, D2 00000250 6204 bhi +0x6 /* 00000256 */ 00000252 4481 neg.l D1 00000254 4E75 rts label00000256: 00000256 5340 subq.w D0, 1 00000258 60E4 bra -0x1A /* 0000023E */ 0000025A 225F movea.l A1, [A7]+ 0000025C 201F move.l D0, [A7]+ 0000025E A04C syscall CompactMem 00000260 2E80 move.l [A7], D0 00000262 4E71 nop 00000264 7000 moveq.l D0, 0x00 label00000266: 00000266 2F09 move.l -[A7], A1 label00000268: 00000268 31C0 0220 move.w [0x00000220 /* MemErr */], D0 0000026C 4E75 rts 0000026E 7000 moveq.l D0, 0x00 00000270 60F6 bra -0x8 /* 00000268 */ fn00000272: 00000272 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000276 6A2A bpl +0x2C /* 000002A2 */ 00000278 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */] 0000027C 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */] 00000280 2008 move.l D0, A0 00000282 9091 sub.l D0, [A1] 00000284 740C moveq.l D2, 0x0C 00000286 B082 cmp.l D0, D2 00000288 6516 bcs +0x18 /* 000002A0 */ 0000028A 2251 movea.l A1, [A1] 0000028C 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0 00000290 2280 move.l [A1], D0 00000292 4211 clr.b [A1] 00000294 2278 02AA movea.l A1, [0x000002AA /* ApplZone */] 00000298 2288 move.l [A1], A0 0000029A 2082 move.l [A0], D2 0000029C D1A9 000C add.l [A1 + 0xC], D0 label000002A0: 000002A0 4E75 rts label000002A2: 000002A2 A063 syscall MaxApplZone 000002A4 4E75 rts label000002A6: 000002A6 225F movea.l A1, [A7]+ 000002A8 205F movea.l A0, [A7]+ 000002AA A064 syscall MoveHHi 000002AC 4ED1 jmp [A1] export_9: 000002AE 4A78 028E tst.w [0x0000028E /* ROM85 */] 000002B2 6AF2 bpl -0xC /* 000002A6 */ 000002B4 226F 0004 movea.l A1, [A7 + 0x4] 000002B8 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6 000002BC 2009 move.l D0, A1 000002BE C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 000002C2 670C beq +0xE /* 000002D0 */ 000002C4 2240 movea.l A1, D0 000002C6 2011 move.l D0, [A1] 000002C8 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 000002CC 2040 movea.l A0, D0 000002CE 6606 bne +0x8 /* 000002D6 */ label000002D0: 000002D0 7093 moveq.l D0, 0xFFFFFF93 label000002D2: 000002D2 6000 0162 bra +0x164 /* 00000436 */ label000002D6: 000002D6 2849 movea.l A4, A1 000002D8 4A14 tst.b [A4] 000002DA 6A04 bpl +0x6 /* 000002E0 */ 000002DC 708B moveq.l D0, 0xFFFFFF8B 000002DE 60F2 bra -0xC /* 000002D2 */ label000002E0: 000002E0 2C49 movea.l A6, A1 000002E2 2028 FFFC move.l D0, [A0 - 0x4] 000002E6 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 000002EA 9DC0 sub.l A6, D0 000002EC 2656 movea.l A3, [A6] 000002EE 5188 subq.l A0, 8 000002F0 2210 move.l D1, [A0] 000002F2 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 000002F6 2E01 move.l D7, D1 000002F8 5187 subq.l D7, 8 000002FA 7000 moveq.l D0, 0x00 000002FC D1C1 add.l A0, D1 000002FE B1CB cmpa.l A0, A3 00000300 6400 0134 bcc +0x136 /* 00000436 */ 00000304 4A10 tst.b [A0] 00000306 6710 beq +0x12 /* 00000318 */ 00000308 6A00 012C bpl +0x12E /* 00000436 */ 0000030C 2068 0004 movea.l A0, [A0 + 0x4] 00000310 D1CE add.l A0, A6 00000312 4A10 tst.b [A0] 00000314 6B00 0120 bmi +0x122 /* 00000436 */ label00000318: 00000318 220F move.l D1, A7 0000031A C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 0000031E 2078 02AA movea.l A0, [0x000002AA /* ApplZone */] 00000322 9290 sub.l D1, [A0] 00000324 243C 0000 0400 move.l D2, 0x400 0000032A 2002 move.l D0, D2 0000032C D087 add.l D0, D7 0000032E B280 cmp.l D1, D0 00000330 6D02 blt +0x4 /* 00000334 */ 00000332 2200 move.l D1, D0 label00000334: 00000334 70FF moveq.l D0, 0xFFFFFFFF 00000336 B282 cmp.l D1, D2 00000338 6D00 00FC blt +0xFE /* 00000436 */ 0000033C 0482 0000 0080 subi.l D2, 0x80 00000342 9282 sub.l D1, D2 00000344 9FC1 sub.l A7, D1 00000346 9EFC 0016 sub.w A7, 0x16 0000034A 2A4F movea.l A5, A7 0000034C 2B41 0008 move.l [A5 + 0x8], D1 00000350 2B78 0118 0012 move.l [A5 + 0x12], [0x00000118 /* TheZone */] 00000356 21CE 0118 move.l [0x00000118 /* TheZone */], A6 0000035A 2054 movea.l A0, [A4] 0000035C 5148 subq.w A0, 8 0000035E 2A90 move.l [A5], [A0] 00000360 2014 move.l D0, [A4] 00000362 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000366 2B40 000C move.l [A5 + 0xC], D0 0000036A 1B54 0010 move.b [A5 + 0x10], [A4] 0000036E 6100 00D2 bsr +0xD4 /* 00000442 */ 00000372 4A12 tst.b [A2] 00000374 662A bne +0x2C /* 000003A0 */ 00000376 2212 move.l D1, [A2] 00000378 2001 move.l D0, D1 0000037A 5180 subq.l D0, 8 0000037C BE80 cmp.l D7, D0 0000037E 6220 bhi +0x22 /* 000003A0 */ 00000380 9087 sub.l D0, D7 00000382 6706 beq +0x8 /* 0000038A */ 00000384 740C moveq.l D2, 0x0C 00000386 B082 cmp.l D0, D2 00000388 6516 bcs +0x18 /* 000003A0 */ label0000038A: 0000038A 2054 movea.l A0, [A4] 0000038C 224A movea.l A1, A2 0000038E D3C1 add.l A1, D1 label00000390: 00000390 2007 move.l D0, D7 00000392 93C0 sub.l A1, D0 00000394 91AE 000C sub.l [A6 + 0xC], D0 00000398 A02E syscall BlockMove/BlockMoveData 0000039A 204C movea.l A0, A4 0000039C A02B syscall EmptyHandle 0000039E 6068 bra +0x6A /* 00000408 */ label000003A0: 000003A0 7C00 moveq.l D6, 0x00 000003A2 6100 00D8 bsr +0xDA /* 0000047C */ 000003A6 6100 0112 bsr +0x114 /* 000004BA */ 000003AA 6100 0096 bsr +0x98 /* 00000442 */ label000003AE: 000003AE 2212 move.l D1, [A2] 000003B0 202D 0004 move.l D0, [A5 + 0x4] 000003B4 41ED 0016 lea.l A0, [A5 + 0x16] 000003B8 224A movea.l A1, A2 000003BA D3C1 add.l A1, D1 000003BC 93C0 sub.l A1, D0 000003BE DC80 add.l D6, D0 000003C0 91AE 000C sub.l [A6 + 0xC], D0 000003C4 A02E syscall BlockMove/BlockMoveData 000003C6 4A87 tst.l D7 000003C8 673E beq +0x40 /* 00000408 */ 000003CA 2009 move.l D0, A1 000003CC 908A sub.l D0, A2 000003CE 6716 beq +0x18 /* 000003E6 */ 000003D0 2200 move.l D1, D0 000003D2 5181 subq.l D1, 8 000003D4 9287 sub.l D1, D7 000003D6 650C bcs +0xE /* 000003E4 */ 000003D8 6706 beq +0x8 /* 000003E0 */ 000003DA 740C moveq.l D2, 0x0C 000003DC B481 cmp.l D2, D1 000003DE 6504 bcs +0x6 /* 000003E4 */ label000003E0: 000003E0 2054 movea.l A0, [A4] 000003E2 60AC bra -0x52 /* 00000390 */ label000003E4: 000003E4 2480 move.l [A2], D0 label000003E6: 000003E6 4CD1 0030 movem.l D4,D5, [A1] 000003EA 234E 0004 move.l [A1 + 0x4], A6 000003EE 2286 move.l [A1], D6 000003F0 12BC 0040 move.b [A1], 0x40 /* '@' */ 000003F4 2F09 move.l -[A7], A1 000003F6 6100 0084 bsr +0x86 /* 0000047C */ 000003FA 6100 00BE bsr +0xC0 /* 000004BA */ 000003FE 6142 bsr +0x44 /* 00000442 */ 00000400 225F movea.l A1, [A7]+ 00000402 48D1 0030 movem.l [A1], D4,D5 00000406 60A6 bra -0x58 /* 000003AE */ label00000408: 00000408 5189 subq.l A1, 8 0000040A 51AE 000C subq.l [A6 + 0xC], 8 0000040E 2009 move.l D0, A1 00000410 908A sub.l D0, A2 00000412 6702 beq +0x4 /* 00000416 */ 00000414 2480 move.l [A2], D0 label00000416: 00000416 2449 movea.l A2, A1 00000418 24D5 move.l [A2]+, [A5] 0000041A 204C movea.l A0, A4 0000041C 91CE sub.l A0, A6 0000041E 24C8 move.l [A2]+, A0 00000420 288A move.l [A4], A2 00000422 18AD 0010 move.b [A4], [A5 + 0x10] 00000426 21ED 0012 0118 move.l [0x00000118 /* TheZone */], [A5 + 0x12] 0000042C 7000 moveq.l D0, 0x00 0000042E DFED 0008 add.l A7, [A5 + 0x8] 00000432 DEFC 0016 add.w A7, 0x16 label00000436: 00000436 4CDF 7CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+ 0000043A 2E9F move.l [A7], [A7]+ 0000043C 31C0 0220 move.w [0x00000220 /* MemErr */], D0 00000440 4E75 rts fn00000442: 00000442 2014 move.l D0, [A4] 00000444 670A beq +0xC /* 00000450 */ 00000446 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 0000044A 2040 movea.l A0, D0 0000044C 5148 subq.w A0, 8 0000044E 6004 bra +0x6 /* 00000454 */ label00000450: 00000450 41EE 0034 lea.l A0, [A6 + 0x34] label00000454: 00000454 2210 move.l D1, [A0] 00000456 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 0000045A 4A10 tst.b [A0] 0000045C 670C beq +0xE /* 0000046A */ 0000045E 6A14 bpl +0x16 /* 00000474 */ 00000460 2268 0004 movea.l A1, [A0 + 0x4] 00000464 D3CE add.l A1, A6 00000466 4A11 tst.b [A1] 00000468 6B0A bmi +0xC /* 00000474 */ label0000046A: 0000046A 2448 movea.l A2, A0 0000046C D1C1 add.l A0, D1 0000046E B1CB cmpa.l A0, A3 00000470 65E2 bcs -0x1C /* 00000454 */ 00000472 6006 bra +0x8 /* 0000047A */ label00000474: 00000474 B1ED 000C cmpa.l A0, [A5 + 0xC] 00000478 63F0 bls -0xE /* 0000046A */ label0000047A: 0000047A 4E75 rts fn0000047C: 0000047C 202D 0008 move.l D0, [A5 + 0x8] 00000480 B087 cmp.l D0, D7 00000482 6D02 blt +0x4 /* 00000486 */ 00000484 2007 move.l D0, D7 label00000486: 00000486 43ED 0016 lea.l A1, [A5 + 0x16] 0000048A 2054 movea.l A0, [A4] 0000048C D1C7 add.l A0, D7 0000048E 91C0 sub.l A0, D0 00000490 9E80 sub.l D7, D0 00000492 2B40 0004 move.l [A5 + 0x4], D0 00000496 2200 move.l D1, D0 00000498 A02E syscall BlockMove/BlockMoveData 0000049A 204C movea.l A0, A4 0000049C 2007 move.l D0, D7 0000049E 6604 bne +0x6 /* 000004A4 */ 000004A0 A02B syscall EmptyHandle 000004A2 4E75 rts label000004A4: 000004A4 2050 movea.l A0, [A0] 000004A6 5148 subq.w A0, 8 000004A8 1410 move.b D2, [A0] 000004AA 5080 addq.l D0, 8 000004AC 2080 move.l [A0], D0 000004AE 1082 move.b [A0], D2 000004B0 D1C0 add.l A0, D0 000004B2 2081 move.l [A0], D1 000004B4 D3AE 000C add.l [A6 + 0xC], D1 000004B8 4E75 rts fn000004BA: 000004BA 203C 0080 0000 move.l D0, 0x800000 000004C0 A04C syscall CompactMem 000004C2 4E75 rts export_10: 000004C4 225F movea.l A1, [A7]+ 000004C6 201F move.l D0, [A7]+ 000004C8 A11E syscall NewPtr, flags=1 000004CA 2E88 move.l [A7], A0 000004CC 4EFA FD98 jmp [PC - 0x268 /* 00000266 */] export_11: 000004D0 225F movea.l A1, [A7]+ 000004D2 205F movea.l A0, [A7]+ 000004D4 A01F syscall DisposPtr/DisposePtr 000004D6 4EFA FD8E jmp [PC - 0x272 /* 00000266 */] export_12: 000004DA 225F movea.l A1, [A7]+ 000004DC 205F movea.l A0, [A7]+ 000004DE A029 syscall HLock 000004E0 4EFA FD84 jmp [PC - 0x27C /* 00000266 */] export_13: 000004E4 225F movea.l A1, [A7]+ 000004E6 205F movea.l A0, [A7]+ 000004E8 A02A syscall HUnlock 000004EA 4EFA FD7A jmp [PC - 0x286 /* 00000266 */] export_14: 000004EE A036 syscall MoreMasters 000004F0 4EFA FD76 jmp [PC - 0x28A /* 00000268 */] export_15: 000004F4 225F movea.l A1, [A7]+ 000004F6 205F movea.l A0, [A7]+ 000004F8 20B8 020C move.l [A0], [0x0000020C /* Time */] 000004FC 4ED1 jmp [A1] export_16: 000004FE 201F move.l D0, [A7]+ 00000500 225F movea.l A1, [A7]+ 00000502 205F movea.l A0, [A7]+ 00000504 2F00 move.l -[A7], D0 00000506 A03B syscall Delay 00000508 2280 move.l [A1], D0 0000050A 4E75 rts export_17: 0000050C 206F 0004 movea.l A0, [A7 + 0x4] 00000510 202F 0008 move.l D0, [A7 + 0x8] 00000514 4267 clr.w -[A7] 00000516 A9EE syscall Pack7/DecStr68K 00000518 205F movea.l A0, [A7]+ 0000051A 504F addq.w A7, 8 0000051C 4ED0 jmp [A0] export_18: 0000051E 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000522 6B22 bmi +0x24 /* 00000546 */ 00000524 303C 0090 move.w D0, 0x90 00000528 A346 syscall GetOSTrapAddress, flags=3 0000052A 2248 movea.l A1, A0 0000052C 303C 009F move.w D0, 0x9F 00000530 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000532 B3C8 cmpa.l A1, A0 00000534 6710 beq +0x12 /* 00000546 */ 00000536 225F movea.l A1, [A7]+ 00000538 205F movea.l A0, [A7]+ 0000053A 301F move.w D0, [A7]+ 0000053C 2F09 move.l -[A7], A1 0000053E A090 syscall SysEnvirons 00000540 3F40 0004 move.w [A7 + 0x4], D0 00000544 4E75 rts label00000546: 00000546 206F 0004 movea.l A0, [A7 + 0x4] 0000054A 303C 0001 move.w D0, 0x1 0000054E 2248 movea.l A1, A0 00000550 6006 bra +0x8 /* 00000558 */ 00000552 0313 btst [A3], D1 00000554 0B02 btst D2, D5 00000556 0100 btst D0, D0 label00000558: 00000558 303C 0010 move.w D0, 0x10 0000055C E240 asr D0.w, 1 0000055E 5340 subq.w D0, 1 label00000560: 00000560 4258 clr.w [A0]+ 00000562 51C8 FFFC dbf D0, -0x6 /* 00000560 */ 00000566 32BC 0001 move.w [A1], 0x1 0000056A 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 0000056E 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE 00000574 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF 0000057A 6742 beq +0x44 /* 000005BE */ 0000057C 4A28 0008 tst.b [A0 + 0x8] 00000580 6E20 bgt +0x22 /* 000005A2 */ 00000582 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF 00000588 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000058C 6B30 bmi +0x32 /* 000005BE */ 0000058E 337C 0001 0002 move.w [A1 + 0x2], 0x1 00000594 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */] 00000598 6A24 bpl +0x26 /* 000005BE */ 0000059A 337C 0002 0002 move.w [A1 + 0x2], 0x2 000005A0 601C bra +0x1E /* 000005BE */ label000005A2: 000005A2 4269 0002 clr.w [A1 + 0x2] 000005A6 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2 000005AC 6E10 bgt +0x12 /* 000005BE */ 000005AE 6708 beq +0xA /* 000005B8 */ 000005B0 337C 0004 0002 move.w [A1 + 0x2], 0x4 000005B6 6006 bra +0x8 /* 000005BE */ label000005B8: 000005B8 337C 0003 0002 move.w [A1 + 0x2], 0x3 label000005BE: 000005BE 4269 0004 clr.w [A1 + 0x4] 000005C2 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 000005C8 6E0A bgt +0xC /* 000005D4 */ 000005CA 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 000005CE 5240 addq.w D0, 1 000005D0 1340 0007 move.b [A1 + 0x7], D0 label000005D4: 000005D4 4A78 028E tst.w [0x0000028E /* ROM85 */] 000005D8 6B0E bmi +0x10 /* 000005E8 */ 000005DA 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 000005E0 6706 beq +0x8 /* 000005E8 */ 000005E2 137C 0001 0008 move.b [A1 + 0x8], 0x1 label000005E8: 000005E8 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 000005EE 6206 bhi +0x8 /* 000005F6 */ 000005F0 137C 0001 0009 move.b [A1 + 0x9], 0x1 label000005F6: 000005F6 1038 021E move.b D0, [0x0000021E /* KbdType */] 000005FA 41FA FF5B lea.l A0, [PC - 0xA5 /* 00000557, value 0x303C00 '0<\0', cstring "" */] 000005FE 323C 0004 move.w D1, 0x4 label00000602: 00000602 B020 cmp.b D0, -[A0] 00000604 57C9 FFFC dbeq D1, -0x6 /* 00000602 */ 00000608 5241 addq.w D1, 1 0000060A 3341 000A move.w [A1 + 0xA], D1 0000060E 4A38 0291 tst.b [0x00000291 /* PortBUse */] 00000612 6B18 bmi +0x1A /* 0000062C */ 00000614 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 00000618 0201 000F andi.b D1, 0xF 0000061C 0C01 0001 cmpi.b D1, 0x1 00000620 660A bne +0xC /* 0000062C */ 00000622 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 00000626 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7] label0000062C: 0000062C 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */] 00000632 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */] 00000636 6D44 blt +0x46 /* 0000067C */ 00000638 4269 000E clr.w [A1 + 0xE] 0000063C 323C 003C move.w D1, 0x3C /* '<' */ label00000640: 00000640 4267 clr.w -[A7] 00000642 51C9 FFFC dbf D1, -0x6 /* 00000640 */ 00000646 204F movea.l A0, A7 00000648 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */] 0000064E 7008 moveq.l D0, 0x08 00000650 A260 syscall FSDispatch/HFSDispatch, flags=2 00000652 6624 bne +0x26 /* 00000678 */ 00000654 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34] 0000065A A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 0000065C 661A bne +0x1C /* 00000678 */ 0000065E 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A] 00000664 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */ 0000066C 7001 moveq.l D0, 0x01 0000066E A260 syscall FSDispatch/HFSDispatch, flags=2 00000670 6606 bne +0x8 /* 00000678 */ 00000672 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16] label00000678: 00000678 DEFC 007A add.w A7, 0x7A /* 'z' */ label0000067C: 0000067C 2049 movea.l A0, A1 0000067E 225F movea.l A1, [A7]+ 00000680 5C4F addq.w A7, 6 00000682 3EBC EA84 move.w [A7], 0xEA84 00000686 4ED1 jmp [A1]